import httpUtils from "@/core/utils/http.utils";
// service path
const urls = {
    'getSysDictPage': `/api/upms/sysDict/page`, // 数据列表
    'getSysDictById': `/api/upms/sysDict/`,
    'saveSysDict': `/api/upms/sysDict`, // 保存
    'updateSysDictById': `/api/upms/sysDict`, // 修改
    'deleteSysDictById': `/api/upms/sysDict/`, // 删除

    // 字典项
    'getSysDictList': `/api/upms/sysDictItem/page`, // 字典项列表
    'addSysDictItem': `/api/upms/sysDictItem`, // 新增字典项
    'editSysDictItem': `/api/upms/sysDictItem`, // 修改字典项
    'delSysDictItem': `/api/upms/sysDictItem/` // 删除字典项
};
// service methods
const sysDictApi = {
    getSysDictPage (params) {
        return httpUtils.get(urls.getSysDictPage, params);
    },
    getSysDictById(id) {
        return httpUtils.get(urls.getSysDictById + id, {});
    },
    saveSysDict(param) {
        return httpUtils.postRequest(urls.saveSysDict, param);
    },
    updateSysDictById(params) {
        return httpUtils.put(urls.updateSysDictById, params);
    },
    deleteSysDict(ids,type) {
        let url = "";
        ids.forEach((item, index) => {
            if ("" !== url) {
                url = url + "&";
            }
            url = url + "id=" + item;
        })
        return httpUtils.delete(urls.deleteSysDictById + ids +"/"+type);
    },

    // 字典项
    getSysDictList(params) {
        return httpUtils.get(urls.getSysDictList, params);
    },
    addSysDictItem(params) {
        return httpUtils.postRequest(urls.addSysDictItem, params);
    },
    editSysDictItem(params) {
        return httpUtils.put(urls.editSysDictItem, params);
    },
    delSysDictItem(id,type) {
        return httpUtils.delete(urls.delSysDictItem + id+"/"+type);
    }
};

export default sysDictApi;
